package Controlador;
import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import Vista.VistadeEstudiante;
import java.awt.Button;
import java.util.Vector;

import Vista.VistadeProfesor;
import Modelo.Estudiante;
import Modelo.Profesor;
import Modelo.Seccion;
import Vista.VistadeReportes;

import Vista.VistadeMenu;



public class ControlMenu extends WindowAdapter implements ActionListener {
	private VistadeMenu vista;
	private Estudiante est, Est;
	private Profesor pro;
	public Vector <Estudiante> aor = null;

	public ControlMenu(VistadeMenu vista){
		this.vista=vista;
	}

        public ControlMenu() {
            this.vista=vista;
        }

	public void actionPerformed(ActionEvent e) {
		if(e.getActionCommand() == "Inscribir Estudiante") {
			VistadeEstudiante ve=new VistadeEstudiante();
			ve.setResizable(false);
		}
		else if(e.getActionCommand()=="Buscar Estudiante por Cedula")
		{
			VistadeEstudiante ve=new VistadeEstudiante();
                        ve.getBtnIngresar().setVisible(false);
                        ve.getBtnLimpiar().setVisible(true);
                        ve.getBtnCancelar().setVisible(true);
                        ve.setTitle("Buscar Estudiante");
		}
		else if(e.getActionCommand()=="Asignar Profesor"){
                        new VistadeProfesor();
		}
		else if(e.getActionCommand()=="Aplicar Evaluacion"){
            			Principal.seccion.AplicarlasEvaluaciones();
		}
		else if(e.getActionCommand()=="Retirar Estudiante"){
                    VistadeEstudiante ve=new VistadeEstudiante();
                        ve.getBtnIngresar().setText("Retirar");
                        ve.getBtnLimpiar().setVisible(true);
                        ve.getBtnCancelar().setVisible(true);
                        ve.setTitle("Retirar Estudiante");
		}
		else if (e.getActionCommand()== "Lista de Estudiantes Reprobados")
		{
			 new VistadeReportes("Lista de Reprobados", 'R');
		}
		else if (e.getActionCommand()== "Lista de Estudiantes Aprobados")
		{
			new VistadeReportes("Lista de Aprobados", 'A');
		}
		
		else if (e.getActionCommand()== "Lista de Estudiantes Ordenados por Nota Final")
		{   
			Principal.seccion.OrdenarEstudiantesporNotaFinal();
			new VistadeReportes("Ordenados por Nota");
		}
		
		else if (e.getActionCommand()== "Lista de Estudiantes Ordenados por Cedula")
		{
			Principal.seccion.OrdenarlosEstudiantesporCedula();
			new VistadeReportes("Ordenados por Cedula");
		}
		
		else if (e.getActionCommand()== "Promedio de Notas de la Seccion")
		{
			Principal.seccion.PromedioNotas();		
		}
		
		
		else if(e.getActionCommand()=="Salir")
			fin();	
	}


	public void windowClosing(WindowEvent e){
		fin();
	}

	public void fin(){
		JOptionPane.showMessageDialog(new JFrame(), "Hasta Pronto","Salir",JOptionPane.INFORMATION_MESSAGE);
		System.exit(0);
	}

}


